#define _CRT_SECURE_NO_WARNINGS 1

#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;

struct A
{
	unsigned a : 19;
	unsigned b : 11;
	unsigned c : 4;
	unsigned d : 29;
	char index;
};

int main()
{
	printf("%d\n", sizeof(A));
	return 0;
}

//int main()
//{
//	int n = 0;
//	cin >> n;
//	vector<int> v(3 * n);
//	for (int i = 0; i < 3 * n; i++)
//	{
//		cin >> v[i];
//	}
//
//	sort(v.begin(), v.end());
//
//	int solution = 0;
//	for (int i = 1; i <= n; i++)
//	{
//		solution += v[3 * n - 2 * i];
//	}
//	cout << solution << endl;
//	return 0;
//}


//#include<iostream>
//#include<string>
//#include<algorithm>
//
//using namespace std;
//
//#include<iostream>
//using namespace std;
//class A{
//public:
//	A(int a = 0){
//		_a = a;
//		cout << "constructor" << endl;
//	}
//
//	A(const A& a)
//	{
//		cout << "copy!" << endl;
//	}
//
//	A& operator=(const A& a)
//	{
//		cout << "copying" << endl;
//		return *this;
//	}
//
//	A operator+(const A& a)
//	{
//		return A(_a + a._a);
//	}
//
//	void print()
//	{
//		cout << _a << endl;
//	}
//private:
//	int _a;
//
//};
//int main()
//{
//	A a1(3);
//	A a2(4);
//	A a3 = a1 + a2;
//	a3.print();
//	return 0;
//}
//
//
////int main()
////{
////	long a = 10;
////	int b = 20;
////	a = b;
////	b = a;
////}
////class A
////{
////	friend ostream& operator<<(ostream& os, A& a);
////public:
////	A(int x, int y)
////		:_x(x)
////		, _y(y)
////	{
////
////	}
////private:
////	int _x;
////	int _y;
////};
////
//////template<class T>
////ostream& operator<<(ostream& os, A& a)
////{
////	os << a._x << " " << a._y << endl;
////	return os;
////}
////
////int main()
////{
////	A apple(0, 0);
////	cout << apple;
////	return 0;
////}
//
////template<class T>
////class A
////{
////	friend ostream& operator<<(ostream& os, A<T> a);
////public:
////	A(T x, T y)
////		:_x(x)
////		, _y(y)
////	{ }
////private:
////	T _x;
////	T _y;
////};
////
////template<class T>
////ostream& operator<<(ostream& os, A<T>& a)
////{
////	os << a._x << " " << a._y << endl;
////	return os;
////}
////
////int main()
////{
////	A<int> apple(0,0);
////	cout << apple;
////	return 0;
////}
//
////int main()
////{
////	struct A
////	{
////		unsigned a : 19;
////		unsigned b : 11;
////		unsigned c : 4;
////		unsigned d : 29;
////		char index;
////	};
////	cout << sizeof(struct A) << endl;
////	return 0;
////}
//
////int main()
////{
////	char* a = "xyz";
////	char* b = "xyz";
////	
////	printf("%p\n", a);
////	printf("%p\n", b);
////
////	a = "xy";
////	printf("%p\n", a);
////	printf("%p\n", b);
////	cout << a << " " << b<< endl;
////	return 0;
////}
////int func()
////{
////	int i, j, k = 0;
////	for (i = 0, j = -1; j = 0; i++, j++)
////	{
////		k++;
////	}
////	return k;
////}
////
////
////int main()
////{
////	cout << (func());
////	return 0;
////}